package system_modules

import (
	"time"
)

// 表名也是cache的tag
var TableName = "system_modules"

// 系统模块
type SystemModules struct {
	Id int64 `xorm:"pk autoincr"`

	// 描述性设置
	Title string `xorm:"varchar(32) null 'title'"`
	Sign  string `xorm:"varchar(64) null 'sign'"`
	Mark  string `xorm:"varchar(64) null 'mark'"`

	// type 1 图片 2 内容
	ModuleType int `xorm:"tinyint default(1) 'module_type'"`

	// 图片 和 链接 一一对应
	ImageList string `xorm:"text null 'image_list'"`
	LinkList  string `xorm:"text null 'link_list'"`

	// nodeList
	NodeList string `xorm:"text null 'node_list'"`

	// 开始时间 - 结束时间
	StartTime int `xorm:"integer default(0) 'start_time'"`
	EndTime   int `xorm:"integer default(0) 'end_time'"`

	// 是否开启
	Status bool `xorm:"bool default(false) 'status'"`

	CreatedAt time.Time `xorm:"notnull created 'created_at'"`
	UpdatedAt time.Time `xorm:"null updated 'updated_at'"`

	// 忽略字段
	ModuleTypeName string                   `xorm:"-"`
	ImageListArr   []map[string]interface{} `xorm:"-"`
}
